﻿
//................................................

function DoCreateOrEdit() {

    //Kiểm tra định dạng form
    if (IsEmpty($("#JobTitle").val())) {
        document.getElementById("JobTitleMessage").innerHTML = "Nhập Chức vụ !";
        $("#JobTitle").focus();
        return;
    }

    $("#JobTitleID").val($("#IdJob").val());

    //Tạo mới một Job title (Create)
    if (document.forms[0].IdJob.value == -1) {

        //Khi tạo mới JobTitles mới Kiểm tra JobTitles có tồn tại 

        var url = basePath + 'JobTitles/DoCheckJobTitleIsExistAjax?jobTitle=' + $("#JobTitle").val();
        $.getJSON(url, null, function(data) {
            if (data == true) {
                document.getElementById("JobTitleMessage").innerHTML = "Chức vụ trùng !";
                $("#JobTitle").focus();
                return;
            }
            else {
                document.forms[0].action = basePath + 'JobTitles/Create/';
                document.forms[0].method = "post";
                document.forms[0].submit();
            }

        });

    }
    //Thay đổi thông tin Job Title (Edit)
    else {
        document.forms[0].action = basePath + 'JobTitles/Edit/';
        document.forms[0].method = "post";
        document.forms[0].submit();
    }
    
}

//.......................................................

function DoDelete() {
    var jobTitleID = document.forms[0].IdJob.value;
    var jobTitle = document.forms[0].JobTitle.value;
    if (jobTitleID == -1) {
        alert('Chọn Chức vụ muốn xóa !');
    }
    else {
        var note = "Bạn chắc chắn muốn xóa Chức vụ '" + jobTitle + "' ?";
        if (confirm(note)) {
            window.location.href = basePath + "JobTitles/Delete?jobTiTleID=" + jobTitleID;
        }
    }
}

//.....................................................

function EditJobTitlesAjax(id) {
    document.getElementById("IdJob").disabled = true;
    $('#CreateDate').attr("disabled", true);
    $('#UpdateDate').attr("disabled", true);
    $('#CreateBy').attr("disabled", true);
    $('#UpdateBy').attr("disabled", true);

    //Xóa thông điệp cũ khi xử lý tới Job Title mới
    DoClearMessage();
    //end

    var url = basePath + 'JobTitles/JobTitlesEditAjax/' + id;

    $.getJSON(url, null, function(data) {
        $("#IdJob").val(data.ID);
        $("#JobTitle").val(data.JobTitle);
        $("#Description").val(data.Description);
        $("#CreateDate").val(data.CreateDateString);
        $("#UpdateDate").val(data.UpdateDateString);
        $("#CreateBy").val(data.CreateByUser);
        $("#UpdateBy").val(data.UpdateByUser);
    });
}

//........................................................

function doCheckJobTitleIsExistAjax() {

    //Kiểm tra tồn tại
    var url = basePath + 'JobTitle/DoCheckJobTitleIsExistAjax?jobTitle=' + $("#JobTitle").val();
    $.getJSON(url, null, function (data) {
        if (data == true) {
            return true;
        }
        else {
            return false;
        }
    });
}

//...................................................

function DoNewAjax() {
    
    //Xóa thông điệp cũ khi xử lý tới Job title mới
    DoClearMessage();
    //End
    
    var url = basePath + "JobTitles/JobTitlesNewAjax";

    $.getJSON(url, { t: (new Date()).getTime() }, function (data) {
        $("#IdJob").val(-1);
        $("#JobTitle").val("");
        $("#Description").val("");
        $("#CreateBy").val(data[0]);
        $("#UpdateBy").val(data[0]);
        $("#CreateDate").val(ConvertDateToString(data[1]));
        $("#UpdateDate").val(ConvertDateToString(data[1]));

        $("#JobTitle").focus();
       
    });
}

//..................................................

function DoReset() {

    //Xóa thông điệp cũ khi xử lý tới Job title mới
    DoClearMessage();
    //end
    
    var id = $("#IdJob").val();
    if (id == -1 || id == "") {
        DoNewAjax();
    }
    else {
        EditJobTitlesAjax(id);
    }
}

//................................................

function DoClearMessage() {
    //Xóa thông điệp cũ khi xử lý tới Job Title mới

    if (document.getElementById("MessageCreateJobTitles") != null) {
        document.getElementById("MessageCreateJobTitles").innerHTML = "";
    }
    if (document.getElementById("MessageEditJobTitles") != null) {
        document.getElementById("MessageEditJobTitles").innerHTML = "";
    }
    if (document.getElementById("JobTitleMessage") != null) {
        document.getElementById("JobTitleMessage").innerHTML = "";
    }
    //end
}

// Search ..............................

function doSearch() {
    //var para = getParameterByName('JobTitlesSearch');
    
    if (!IsEmpty($("#JobTitlesSearch").val())) {
        document.forms[0].action = basePath + "JobTitles/List?JobTitlesSearch=" + $("#JobTitlesSearch").val() + "";
        document.forms[0].method = "post";
        document.forms[0].submit();
    }
    else { alert("Nhập tên Chức vụ mà bạn muốn tìm"); $("#JobTitlesSearch").focus(); }
}

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}

//.........................................................

//...................................................



//...................................................



//...................................................


//...................................................


//...................................................

//Các hàm hỗ trợ


//...............................................................